// Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.services' is found in services.js
// 'starter.controllers' is found in controllers.js
angular.module('ishop', ['ionic','ishop.config', 'ishop.commonController', 'ishop.commonService',
    'ishop.goodsController', 'ishop.goodsService' ,'ishop.myController', 'ishop.myService' ])

    .run(function ($ionicPlatform) {
        $ionicPlatform.ready(function () {
            // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
            // for form inputs)
            if (window.cordova && window.cordova.plugins.Keyboard) {
                cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
                cordova.plugins.Keyboard.disableScroll(true);
            }
            if (window.StatusBar) {
                // org.apache.cordova.statusbar required
                StatusBar.styleDefault();
            }
        });
    })

    .config(function ($ionicConfigProvider) {//android ui风格
        $ionicConfigProvider.tabs.style('standard'); // Tab风格
        $ionicConfigProvider.tabs.position('bottom'); // Tab位置
        $ionicConfigProvider.navBar.alignTitle('center'); // 标题位置
        $ionicConfigProvider.navBar.positionPrimaryButtons('left'); // 主要操作按钮位置
        $ionicConfigProvider.navBar.positionSecondaryButtons('right'); //次要操作按钮位置
    })

    .config(function ($stateProvider, $urlRouterProvider) {


        // Ionic uses AngularUI Router which uses the concept of states
        // Learn more here: https://github.com/angular-ui/ui-router
        // Set up the various states which the app can be in.
        // Each state's controller can be found in controllers.js
        $stateProvider

            // setup an abstract state for the tabs directive
            .state('ishop', {
                url: "/ishop",
                abstract: true,
                templateUrl: "views/tabs.html",
                controller: 'IshopAction'
            })

            // Each tab has its own nav history stack:

            .state('ishop.goods', {
                url: '/goods',
                views: {
                    'tab-goods': {
                        templateUrl: 'views/goods/index.html',
                        controller: 'GoodsAction'
                    }
                }
            })
            .state('ishop.goods-detail', {
                url: '/goods/:id',
                views: {
                    'tab-goods': {
                        templateUrl: 'views/goods/detail.html',
                        controller: 'GoodsDetailAction'
                    }
                }
            })
            .state('ishop.my', {
                url: '/my/index',
                views: {
                    'tab-my': {
                        templateUrl: 'views/my/index.html',
                        controller: 'MyAction'
                    }
                }
            })
            .state('ishop.my-order', {
                url: '/my/order',
                views: {
                    'tab-my': {
                        templateUrl: 'views/my/order.html',
                        controller: 'MyOrderAction'
                    }
                }
            })
            .state('ishop.my-order-detail', {
                url: '/my/order/:id',
                views: {
                    'tab-my': {
                        templateUrl: 'views/my/order-detail.html',
                        controller: 'MyOrderDetailAction'
                    }
                }
            })

        ;


        // if none of the above states are matched, use this as the fallback
        $urlRouterProvider.otherwise('/ishop/goods');

    });
